跳到主要内容

如何对接 Deepflow

最后 更新

本文档旨在指导用户完成与 Deepflow 的对接工作,包括对接流程、环境要求、安装配置和常见问题解决方案。APO 向导式可观测性平台可以对接 Deepflow 以拓展网络相关分析能力,对接后 APO 的数据报告内容可以展示更为详细的网络指标数据。

有关 Deepflow 的更多信息,请访问其官网:https://deepflow.io/zh/

有关对接 Deepflow 拓展相关分析能力,可以阅读相关文章《如何集成 DeepFlow 的数据增强网络故障的解释力》

环境要求:

  1. 完成 APO 服务端的部署
  2. 完成开源版本 Deepflow 服务端的部署
    1. Deepflow 版本需求v6.4.x。(必须)

更新 APO 服务端配置

使用 APO 服务端部署中用到的 apo-values.yaml 文件,并增加配置,修改并对接 Deepflow 的 MySQL 以及 Clickhouse 数据库组件。

# global.deepflow.enabled                   是否对接 Deepflow,默认为 false
# global.deepflow.mysql.address 对接 Deepflow 的 MySQl 数据库地址
# global.deepflow.mysql.username Deepflow 的 MySQL 的用户名
# global.deepflow.mysql.password Deepflow 的 MySQL 的密码
# global.deepflow.mysql.dbname Deepflow 的 MySQL 的数据库名
# global.deepflow.clickhouse.address 对接Deepflow 的 Clickhouse 的 Native 端口数据库地址
# global.deepflow.clickhouse.username Deepflow 的 Clickhouse 的用户名
# global.deepflow.clickhouse.password Deepflow 的 Clickhouse 的密码
global:
deepflow:
enabled: true
mysql:
address: "deepflow-mysql.deepflow:30130"
username: root
password: deepflow
dbname: deepflow
clickhouse:
address: "deepflow-clickhouse.deepflow:9000"
username: ""
password: ""

# APO-server 配置
# 持久化配置,推荐打开,默认为false
# 如果为持久化配置则需要根据PVC为组件创建PV
altinity-clickhouse-operator:
clickhouse:
persistence:
enabled: true
victoria-metrics-single:
server:
persistentVolume:
enabled: true
apo-backend:
persistence:
enabled: true

配置完成后,执行命令更新 APO-server。

helm upgrade apo apo/apo -n apo -f apo-values.yaml

验证及使用

当 APO 成功对接 Deepflow 之后,APO 所有的错误报告均会带上请求网络耗时详细分析,剖析数据链路网络调用的详细信息。

deepflow-network-report